package mlz.e_work;

//电影操作类 --> 操作电影类中的数据
public class MovieOperator {
    //将电影类作为成员变量使用 -> 因为系统中会有很多电影,所以考虑用数组进行存储
    private Movie[] movies;//null -> 再main中等待真正的数据存入

    //添加有参构造方法
    public MovieOperator(Movie[] movies) {
        this.movies = movies;
    }

    //成员方法

    //1.展示系统中所有的电影信息
    /*
    电影的编号（id）、电影的名称（name）、电影的价格（price）、
    电影的分数（score）、电影的导演（director）、电
    影的主演（actor）、电影的简介（info）
     */
    public void printAllMovies(){
        System.out.println("----------系统全部的电影信息如下:-----------");
        for (int i = 0; i < movies.length; i++) {
            Movie m = movies[i];//当前位置下对应的电影的所有信息
            System.out.println("编号:" + m.getId());
            System.out.println("名称:" + m.getName());
            System.out.println("价格:" + m.getPrice());
            System.out.println("简介:" + m.getInfo());
            System.out.println("--------------------------------------");
        }
    }

    //2.允许用户根据电影的编号（id），查询出某个电影的详细信息。
    public void printMovieById(int id){ //4
        for (int i = 0; i < movies.length; i++) {
            Movie m = movies[i];
            if (m.getId() == id){
                System.out.println("编号:" + m.getId());
                System.out.println("名称:" + m.getName());
                System.out.println("价格:" + m.getPrice());
                System.out.println("简介:" + m.getInfo());
                return;
            }
        }
        System.out.println("没有相关的电影信息~");
    }

}














